home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / ObserveTest / ObserveDispatch.h < prev    next >
Text File  |  1995-06-12  |  695b  |  25 lines

  1. #import <objc/Object.h>
  2.  
  3. typedef struct observer_ {
  4.     int active;        /* Whether or not the observer is currently active */
  5.     id anObject;    /* The port on which observer is waiting for notes */
  6.     char *action;    /* The action it is waiting for */
  7.     char *filter;
  8. } observerrec;
  9.  
  10. @interface ObserveDispatch:Object
  11. {
  12.     id    observerTable;    // Table of observer lists
  13.  
  14. }
  15.  
  16. - initObserver:(observerrec *)anObserver withObject:(id)anObject
  17.     forAction:(char *)anAction withFilter:(char *)aFilter;
  18. - (int)addObserver:(id)anObject 
  19.     forAction:(char *)actionList 
  20.     withFilter:(char *)aFilter;
  21. - (int)addObserver:(id)anObject 
  22.     forAction:(char *)actionList;
  23. - observerListForAction:(char *)anAction;
  24.  
  25. @end